﻿//************************************************************************************************************
// CoNatural.Dto.dll
// Author: Roger Torres
//************************************************************************************************************
// You can use, modify, and distribute the source code and executable programs based on the source code.
// This source code is provided "as is" and without warranties as to performance or merchantability. 
// The author and/or distributors of this source code may have made statements about this source code. 
// Any such statements do not constitute warranties and shall not be relied on by the user in deciding 
// whether to use this source code. This source code is provided without any express or implied warranties 
// whatsoever. Because of the diversity of conditions and hardware under which this source code may be used, 
// no warranty of fitness for a particular purpose is offered. The user is advised to test the source code 
// thoroughly before relying on it. The user must assume the entire risk of using the source code.
//**********************************************************************************************************

using System.Collections.Generic;

namespace CoNatural.Data {
	/// <summary>
	/// Interface implemented by data repositories
	/// </summary>
	public interface IRepository<T> {
		IEnumerable<T> LoadAll();
		T Load(T key);
		int Save(T instance);
		int Delete(T instance);
	}
}
